﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace VTESCore
{
	[Serializable]
	public class LibraryCard : VTESCard
	{
		#region Members

		List<CardType> m_CardTypes = new List<CardType>();
		List<Clan> m_ClanRequirements = new List<Clan>();
		List<Discipline> m_DisciplineRequirements = new List<Discipline>();
		int m_BloodCost;
		int m_PoolCost;
		int m_ConvictionCost;
		bool m_BurnOption;
		string m_FlavourText;
		string m_OtherRequirements;

		#endregion

		#region Properties
		public List<CardType> CardTypes
		{
			get { return m_CardTypes; }
			set { m_CardTypes = value; }
		}
		public List<Clan> ClanRequirements
		{
			get { return m_ClanRequirements; }
			set { m_ClanRequirements = value; }
		}
		public List<Discipline> DisciplineRequirements
		{
			get { return m_DisciplineRequirements; }
			set { m_DisciplineRequirements = value; }
		}
		public int BloodCost
		{
			get { return m_BloodCost; }
			set { m_BloodCost = value; }
		}
		public int PoolCost
		{
			get { return m_PoolCost; }
			set { m_PoolCost = value; }
		}
		public int ConvictionCost
		{
			get { return m_ConvictionCost; }
			set { m_ConvictionCost = value; }
		}
		public bool BurnOption
		{
			get { return m_BurnOption; }
			set { m_BurnOption = value; }
		}
		public string FlavourText
		{
			get { return m_FlavourText; }
			set { m_FlavourText = value; }
		}
		public string OtherRequirements
		{
			get { return m_OtherRequirements; }
			set { m_OtherRequirements = value; }
		}
		#endregion
	}
}
